import wx from 'weixin-js-sdk'

import safeUrl from '../../../assets/js/insterface'

export default {
	data(){
		return {
			version:"1.0",                        // 版本
			appName:'',                           // 应用名称
			isReady:false,                        // 标记jssdk是否初始化完成
			access_token:'',                     // 后台返回的令牌
			ticket:'',                            // 票据
			readySuccessCall:[],                 // 初始化完成后，遍历执行数组内的方法
			errorSuccessCall:null,               // 初始化失败后，执行的方法
			config:{
				debug:false,                        // 开启微信的调试信息
				appId:'wxda9c1c03ec7bf1ae',         // 企业号的appID，必须与后台保持一致
				timestamp:'',                       // 时间戳
				nonceStr:'',                        // 随即字符串
				signature:'',                       // 签名
				jsApiList:[
				  /*调取的jssdk的插件*/
		           'chooseImage',                // 选图片
		           'previewImage',               // 预览图片
		           'uploadImage',               // 上传图片
		           'downloadImage',
		           'getLocalImgData'
		        ]
		    }
		}
	},
	methods:{
		init(){
			if(!wx){
				alert("微信调用接口失败，请检查是否引入微信JS！");
				return;
			}
			var param = {localUrl:encodeURI(window.location.href.split('#')[0])};
			//获取令牌
			this.$http.post(safeUrl.wxSdk,param,{emulateJSON: true})
			.then((response) => {
				if(response){
					// alert("response Data:" + JSON.stringify(param));
					// alert("back data" + JSON.stringify(response));
					this.access_token = response.body.token;
					this.ticket = response.body.ticket;
					this.config.timestamp = response.body.timestamp;
					this.config.nonceStr = response.body.noncestr;
					this.config.signature = response.body.signature;
					this.initWx(function(){
						console.log("这里是初始化完成木有问题处理的地方");
					});
				}
			})
		},
		initWx(callBack,errorCallBack){
			var that = this;
			wx.config(this.config);
			wx.ready(function(){
				that.isReady = true;
				// alert("签名是：" + that.config.signature);
				callBack && callBack();
			});
			wx.error(function(res){
				// alert("签名是：" + that.config.signature);
				// alert("111111---------------错误" + JSON.stringify(res));
				that.isReady = false;
				errorCallBack && errorCallBack();
				that.errorSuccessCall && that.errorSuccessCall();
			})
		},
		imageApi(imageApi){
			// alert(this.isReady);
			// if(this.isReady){
				if(imageApi){
				  // 选择
					imageApi.chooseImage && wx.chooseImage({
						count: imageApi.chooseImage.count, // 默认9
						success:function(res){
							imageApi.chooseImage.success && imageApi.chooseImage.success(res);
						},
						fail:function(res){
					    	alert(JSON.stringify(res));
					    }
					});

					// 预览
					imageApi.previewImage && wx.previewImage({
						current:imageApi.previewImage.current,
						urls:imageApi.previewImage.urls
					});

					// 上传
					imageApi.uploadImage && wx.uploadImage({
						localId:imageApi.uploadImage.localId,
						isShowProgressTips:imageApi.uploadImage.isShowProgressTips || 1,
						success:function(res){
							imageApi.uploadImage.success && imageApi.uploadImage.success(res);
						}
					});
					//IOS图片显示
					imageApi.getLocalImgData && wx.getLocalImgData({
					    localId: imageApi.getLocalImgData.localId, 
					    success: function (res) {
					    	imageApi.getLocalImgData.success && imageApi.getLocalImgData.success(res);
					    }
					});
				}else{
					console.log("缺少配置参数");
				}
			// }else{
			// 	console.log("抱歉，wx没有初始化完毕，请等待wx初始化完毕，再调用图像接口服务。");
			// }
		}
	}
}
